Download this Jupyter notebook
Working with masks¶
Introduction¶
Scipp supports non-destructive masks stored alongside data. In this tutorial we learn how to create and use masks.
This tutorial contains exercises, but solutions are included directly. We encourage you to download this notebook and run through it step by step before looking at the solutions. As a side effect, the exercises will help in getting more familiar with the basic concepts of operations.
First, in addition to importing scipp, we import scippneutron since this is required for loading Nexus files:
[1]:
import scipp as sc
import scippneutron as scn
import numpy as np
We start by loading some data (download here), in this case measured with a prototype of the LoKI detectors at the LARMOR beamline:
[2]:
data = scn.load(filename='LARMOR00049338')
counts = sc.sum(data, 'tof') # used later
data
Workspace run log 'good_frames' has unrecognised units: 'frames'
Workspace run log 'raw_frames' has unrecognised units: 'frames'
[2]:
- spectrum: 114688
- tof: 1000
- position(spectrum)vector_3_float64m[ 0.778 0.13046651 29.85877813], [ 0.77506458 0.13046651 29.85877813], ..., [-5.69651663e-01 -2.28657089e-02 2.99532831e+01], [-5.72000000e-01 -2.28657089e-02 2.99532831e+01]
Values:
[(0.778000, 0.130467, 29.858778), (0.775065, 0.130467, 29.858778), ..., (-0.569652, -0.022866, 29.953283), (-0.572000, -0.022866, 29.953283)] - sample_position()vector_3_float64m[ 0. 0. 25.3]
Values:
array([ 0. , 0. , 25.3]) - source_position()vector_3_float64m[0. 0. 0.]
Values:
array([0., 0., 0.]) - spectrum(spectrum)int3211, 12, ..., 114697, 114698
Values:
array([ 11, 12, 13, ..., 114696, 114697, 114698], dtype=int32) - tof(tof [bin-edge])float64µs5.0, 105.0, ..., 99905.0, 100000.0
Values:
array([5.0000e+00, 1.0500e+02, 2.0500e+02, ..., 9.9805e+04, 9.9905e+04, 1.0000e+05])
- (spectrum, tof)float64counts0.0, 0.0, ..., 0.0, 0.0σ² = 0.0, 0.0, ..., 0.0, 0.0
Values:
array([[0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], ..., [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.]])
Variances:
array([[0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], ..., [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.]])
- A1HCent()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.000600, 0.000600, ..., 0.000600, 0.000600] - A1HGap()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [19.999201, 19.999201, ..., 19.999201, 19.999201] - A1VCent()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.001650, -0.001650, ..., -0.001650, -0.001650] - A1VGap()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [20.000500, 20.000500, ..., 20.000500, 20.000500] - Ana_Arc()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.000000, 0.000000, ..., 0.000000, 0.000000] - Ana_Trans()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.000000, 0.000000, ..., 0.000000, 0.000000] - BenchLift()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.000000, 0.000000, ..., 0.000000, 0.000000] - BenchStatus()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.000000, 0.000000, ..., 0.000000, 0.000000] - Bench_Rot()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [89.998398, 89.998398, ..., 89.998398, 89.998398] - BlockhouseVacuum()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.650000, 0.650000, ..., 0.650000, 0.650000] - CJHCent()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.000350, -0.000350, ..., -0.000350, -0.000350] - CJHGap()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [34.999100, 34.999100, ..., 34.999100, 34.999100] - CJVCent()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.002150, 0.002150, ..., 0.002150, 0.002150] - CJVGap()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [34.990898, 34.990898, ..., 34.990898, 34.990898] - ChangerTranslation()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-251.000000, -251.000000, ..., -251.000000, -251.000000] - Chi()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.099956, -0.099956, ..., -0.099956, -0.099956] - CoarseZ()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-125.000000, -125.000000, ..., -125.000000, -125.000000] - DCMagField1()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.002000, -0.002000, ..., -0.002000, -0.002000] - DCMagField2()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.000000, 0.000000, ..., 0.000000, 0.000000] - DCMagField3()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-1.085000, -1.085000, ..., -1.085000, -1.085000] - DCMagField4()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-1.752000, -1.752000, ..., -1.752000, -1.752000] - EPICS_PUTLOG()DataArray{dims=[time: 5], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 5}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:12.000000000, 2019-12-16T17:53:31.000000000, ..., 2019-12-16T17:53:48.000000000, 2019-12-16T17:53:48.000000000] Data: string [dimensionless] (time) ["Changed PV: IN:LARMOR:DAE:ENDRUN new=1 old=0 ", "Changed PV: IN:LARMOR:DAE:TITLE:SP new=76 old=83 ", ..., "Changed PV: IN:LARMOR:DAE:BEGINRUN new=1 old=1 ", "Changed PV: IN:LARMOR:DAE:ENDSEWAIT new=1 old=1 "] - Echo_Coil()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.000000, 0.000000, ..., 0.000000, 0.000000] - Echo_Coil_SP()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.000000, 0.000000, ..., 0.000000, 0.000000] - FineZ()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.161000, 0.161000, ..., 0.161000, 0.161000] - ICP_DAE_TD()DataArray{dims=[time: 16], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 16}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:29.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [46520.398438, 46520.398438, ..., 46520.398438, 46520.398438] - ICP_SYS_TD()DataArray{dims=[time: 16], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 16}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:29.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-3.272500, -3.272500, ..., -3.272500, -3.272500] - IncidentVacuum()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.002800, 0.002800, ..., 0.002800, 0.002800] - InstrumentDiskPhase()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [2450.000000, 2450.000000, ..., 2450.000000, 2450.000000] - M3Height()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.000025, -0.000025, ..., -0.000025, -0.000025] - M4Trans()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.002400, 0.002400, ..., 0.002400, 0.002400] - Mag1_Theta()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-63.420803, -63.420803, ..., -63.420803, -63.420803] - Mag1_Tx0()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [3399.998535, 3399.998535, ..., 3399.998535, 3399.998535] - Mag1_Ty1()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-302.004730, -302.004730, ..., -302.004791, -302.004791] - Mag1_Ty2()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [302.002960, 302.002960, ..., 302.002960, 302.002960] - Mag2_Theta()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-63.406376, -63.406376, ..., -63.406376, -63.406376] - Mag2_Tx0()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [2300.013672, 2300.013672, ..., 2300.013672, 2300.013672] - Mag2_Ty1()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-307.008453, -307.008453, ..., -307.008453, -307.008453] - Mag2_Ty2()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [308.001160, 308.001160, ..., 308.001190, 308.001190] - Mag3_Theta()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-63.020290, -63.020290, ..., -63.020290, -63.020290] - Mag3_Tx0()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-1130.002197, -1130.002197, ..., -1130.002197, -1130.002197] - Mag3_Ty1()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-370.004608, -370.004608, ..., -370.004608, -370.004608] - Mag3_Ty2()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [370.003387, 370.003387, ..., 370.003387, 370.003387] - Mag4_Theta()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-63.020111, -63.020111, ..., -63.020111, -63.020111] - Mag4_Tx0()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-1800.000244, -1800.000244, ..., -1800.000244, -1800.000244] - Mag4_Ty1()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-370.009460, -370.009460, ..., -370.009491, -370.009491] - Mag4_Ty2()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [369.999390, 369.999390, ..., 369.999390, 369.999390] - Moderator_Temp()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [17.879999, 17.879999, ..., 17.879999, 17.879999] - Pol_Position()DataArray{dims=[time: 2], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 2}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:51.000000000] Data: string [dimensionless] (time) ["FOM", "FOM"] - Psi()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.348938, -0.348938, ..., -0.348938, -0.348938] - RFCoilTemp1()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [21.499756, 21.499756, ..., 21.494925, 21.494925] - RFCoilTemp2()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [21.771128, 21.771128, ..., 21.762672, 21.762672] - RFCoilTemp3()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [23.484751, 23.484751, ..., 23.466646, 23.466646] - RFCoilTemp4()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [26.476938, 26.476938, ..., 26.457626, 26.457626] - S1HCent()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.003400, 0.003400, ..., 0.003400, 0.003400] - S1HGap()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [13.001600, 13.001600, ..., 13.001600, 13.001600] - S1VCent()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.002500, -0.002500, ..., -0.002500, -0.002500] - S1VGap()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [13.007600, 13.007600, ..., 13.007600, 13.007600] - S2HCent()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.001500, -0.001500, ..., -0.001500, -0.001500] - S2HGap()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.000800, -0.000800, ..., -0.000800, -0.000800] - S2VCent()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.000500, -0.000500, ..., -0.000500, -0.000500] - S2VGap()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.000600, -0.000600, ..., -0.000600, -0.000600] - SANSTank_Vacuum()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.030000, 0.030000, ..., 0.030000, 0.030000] - SamplePos()DataArray{dims=[time: 2], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 2}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:51.000000000] Data: string [dimensionless] (time) ["CT", "CT"] - SampleX()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [15.004000, 15.004000, ..., 15.004000, 15.004000] - ShutterPosition()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [1.000000, 1.000000, ..., 1.000000, 1.000000] - SimL1()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [800.000000, 800.000000, ..., 800.000000, 800.000000] - SimL2()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [800.000000, 800.000000, ..., 800.000000, 800.000000] - SimPSO()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [100.000000, 100.000000, ..., 100.000000, 100.000000] - SimTheta()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-20.000000, -20.000000, ..., -20.000000, -20.000000] - T0Phase()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.000000, 0.000000, ..., 0.000000, 0.000000] - TargetDiskPhase()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [2750.000000, 2750.000000, ..., 2750.000000, 2750.000000] - Theta()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.003015, -0.003015, ..., -0.003015, -0.003015] - Translation()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.893000, -0.893000, ..., -0.893000, -0.893000] - a2_height()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [16.830000, 16.830000, ..., 16.830000, 16.830000] - a2_trans()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [11.680000, 11.680000, ..., 11.680000, 11.680000] - count_rate()DataArray{dims=[time: 24], unit=counts, coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:29.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [counts] (time) [0.000000, 0.000000, ..., 0.000000, 0.000000] - current_period()int641
Values:
array(1) - dae_beam_current()DataArray{dims=[time: 24], unit=µAh, coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:29.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [µAh] (time) [0.000000, 0.000000, ..., 175.565994, 175.565994] - dmp()int640
Values:
array(0) - dmp_freq()int640
Values:
array(0) - dmp_units()int640
Values:
array(0) - dur()int6456
Values:
array(56) - dur_freq()int640
Values:
array(0) - dur_secs()int647
Values:
array(7) - dur_wanted()int640
Values:
array(0) - durunits()int641
Values:
array(1) - end_time()string2019-12-18T18:36:41
Values:
'2019-12-18T18:36:41' - flipper_onoff()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [1.000000, 1.000000, ..., 1.000000, 1.000000] - freq()int641
Values:
array(1) - gd_prtn_chrg()float642.750211238861084
Values:
array(2.75021124) - good_frames()DataArray{dims=[time: 2], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 2}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:57.000000000] Data: int32 [dimensionless] (time) [1461, 258] - good_uah_log()DataArray{dims=[time: 24], unit=µAh, coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:29.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [µAh] (time) [1.460050, 1.460050, ..., 0.257832, 0.257832] - goodfrm()int642752
Values:
array(2752) - icp_event()DataArray{dims=[time: 5], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 5}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:49.000000000, 2019-12-16T17:53:49.000000000, ..., 2019-12-16T17:53:56.000000000, 2019-12-16T17:53:56.000000000] Data: string [dimensionless] (time) ["CHANGE_PERIOD 1 ", "START_COLLECTION PERIOD 1 GF 0 RF 0 GUAH 0.000000 ", ..., "STOP_COLLECTION PERIOD 1 GF 344 RF 344 GUAH 0.343776 DUR 7", "END "] - instrument_name()stringLARMOR
Values:
'LARMOR' - is_running()DataArray{dims=[time: 2], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 2}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:57.000000000] Data: int32 [dimensionless] (time) [0, 0] - is_waiting()DataArray{dims=[time: 2], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 2}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:57.000000000] Data: int32 [dimensionless] (time) [0, 0] - measurement_id()string0
Values:
'0' - measurement_label()string
Values:
'' - measurement_subid()string0
Values:
'0' - measurement_type()stringsans
Values:
'sans' - mon_sum1()int640
Values:
array(0) - mon_sum2()int640
Values:
array(0) - mon_sum3()int640
Values:
array(0) - monitor1()DataArray{dims=[tof: 1000], unit=counts, coords=[sample_position, position, tof, source_position]}
Values:
<scipp.DataArray> Dimensions: {{tof, 1000}} Coordinates: position vector_3_float64 [m] () [(0.000000, 0.000000, 9.819500)] sample_position vector_3_float64 [m] () [(0.000000, 0.000000, 25.300000)] source_position vector_3_float64 [m] () [(0.000000, 0.000000, 0.000000)] tof float64 [µs] (tof [bin-edge]) [5.000000, 105.000000, ..., 99905.000000, 100000.000000] Data: float64 [counts] (tof) [287.000000, 147.000000, ..., 14.000000, 3986.000000] [287.000000, 147.000000, ..., 14.000000, 3986.000000] Attributes: instrument_name string [dimensionless] () ["LARMOR"] spectrum int32 [dimensionless] () [1] - monitor2()DataArray{dims=[tof: 1000], unit=counts, coords=[sample_position, position, tof, source_position]}
Values:
<scipp.DataArray> Dimensions: {{tof, 1000}} Coordinates: position vector_3_float64 [m] () [(0.000000, 0.000000, 20.313000)] sample_position vector_3_float64 [m] () [(0.000000, 0.000000, 25.300000)] source_position vector_3_float64 [m] () [(0.000000, 0.000000, 0.000000)] tof float64 [µs] (tof [bin-edge]) [5.000000, 105.000000, ..., 99905.000000, 100000.000000] Data: float64 [counts] (tof) [6.000000, 11.000000, ..., 4.000000, 8.000000] [6.000000, 11.000000, ..., 4.000000, 8.000000] Attributes: instrument_name string [dimensionless] () ["LARMOR"] spectrum int32 [dimensionless] () [2] - monitor3()DataArray{dims=[tof: 1000], unit=counts, coords=[sample_position, position, tof, source_position]}
Values:
<scipp.DataArray> Dimensions: {{tof, 1000}} Coordinates: position vector_3_float64 [m] () [(0.000000, 0.000000, 24.056000)] sample_position vector_3_float64 [m] () [(0.000000, 0.000000, 25.300000)] source_position vector_3_float64 [m] () [(0.000000, 0.000000, 0.000000)] tof float64 [µs] (tof [bin-edge]) [5.000000, 105.000000, ..., 99905.000000, 100000.000000] Data: float64 [counts] (tof) [0.000000, 0.000000, ..., 0.000000, 0.000000] [0.000000, 0.000000, ..., 0.000000, 0.000000] Attributes: instrument_name string [dimensionless] () ["LARMOR"] spectrum int32 [dimensionless] () [3] - monitor4()DataArray{dims=[tof: 1000], unit=counts, coords=[sample_position, position, tof, source_position]}
Values:
<scipp.DataArray> Dimensions: {{tof, 1000}} Coordinates: position vector_3_float64 [m] () [(0.000000, 0.000000, 25.760000)] sample_position vector_3_float64 [m] () [(0.000000, 0.000000, 25.300000)] source_position vector_3_float64 [m] () [(0.000000, 0.000000, 0.000000)] tof float64 [µs] (tof [bin-edge]) [5.000000, 105.000000, ..., 99905.000000, 100000.000000] Data: float64 [counts] (tof) [28.000000, 34.000000, ..., 11.000000, 25.000000] [28.000000, 34.000000, ..., 11.000000, 25.000000] Attributes: instrument_name string [dimensionless] () ["LARMOR"] spectrum int32 [dimensionless] () [4] - monitor5()DataArray{dims=[tof: 1000], unit=counts, coords=[sample_position, position, tof, source_position]}
Values:
<scipp.DataArray> Dimensions: {{tof, 1000}} Coordinates: position vector_3_float64 [m] () [(0.000000, 0.000000, 29.650000)] sample_position vector_3_float64 [m] () [(0.000000, 0.000000, 25.300000)] source_position vector_3_float64 [m] () [(0.000000, 0.000000, 0.000000)] tof float64 [µs] (tof [bin-edge]) [5.000000, 105.000000, ..., 99905.000000, 100000.000000] Data: float64 [counts] (tof) [0.000000, 0.000000, ..., 0.000000, 0.000000] [0.000000, 0.000000, ..., 0.000000, 0.000000] Attributes: instrument_name string [dimensionless] () ["LARMOR"] spectrum int32 [dimensionless] () [5] - monitor_sum_1()DataArray{dims=[time: 2], unit=counts, coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 2}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:57.000000000] Data: int32 [counts] (time) [0, 0] - nchannels()int641000
Values:
array(1000) - np_ratio()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:29.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.000000, 0.000000, ..., 0.000000, 0.000000] - nperiods()int641
Values:
array(1) - nspectra()int64114698
Values:
array(114698) - period()DataArray{dims=[time: 2], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 2}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:57.000000000] Data: int32 [dimensionless] (time) [1, 1] - period 1()DataArray{dims=[time: 1], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 1}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:49.000000000] Data: bool [dimensionless] (time) [True] - periods()DataArray{dims=[time: 1], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 1}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:49.000000000] Data: int32 [dimensionless] (time) [1] - placeholder monitor()DataArray{dims=[tof: 1000], unit=counts, coords=[sample_position, position, tof, source_position]}
Values:
<scipp.DataArray> Dimensions: {{tof, 1000}} Coordinates: position vector_3_float64 [m] () [(0.000000, 0.000000, 0.000000)] sample_position vector_3_float64 [m] () [(0.000000, 0.000000, 25.300000)] source_position vector_3_float64 [m] () [(0.000000, 0.000000, 0.000000)] tof float64 [µs] (tof [bin-edge]) [5.000000, 105.000000, ..., 99905.000000, 100000.000000] Data: float64 [counts] (tof) [0.000000, 0.000000, ..., 0.000000, 0.000000] [0.000000, 0.000000, ..., 0.000000, 0.000000] Attributes: instrument_name string [dimensionless] () ["LARMOR"] spectrum int32 [dimensionless] () [10] - pol_arc()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.083941, -0.083941, ..., -0.083941, -0.083941] - pol_trans()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.000000, 0.000000, ..., 0.000000, 0.000000] - proton_charge_by_period()float640.3437764048576355
Values:
array(0.3437764) - raw_frames()DataArray{dims=[time: 2], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 2}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:57.000000000] Data: int32 [dimensionless] (time) [1461, 258] - raw_uah_log()DataArray{dims=[time: 24], unit=µAh, coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:29.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [µAh] (time) [1.460050, 1.460050, ..., 0.257832, 0.257832] - rawfrm()int642752
Values:
array(2752) - rb_proposal()int641930522
Values:
array(1930522) - run_end()string2019-12-18T18:36:41
Values:
'2019-12-18T18:36:41' - run_header()stringLAR 49293 Dalgliesh,Raspino,Ho LOKI Detector Test Dumm 16-DEC-2019 17:53:49 0.34
Values:
'LAR 49293 Dalgliesh,Raspino,Ho LOKI Detector Test Dumm 16-DEC-2019 17:53:49 0.34' - run_number()string49338
Values:
'49338' - run_start()string2019-12-18T17:36:11
Values:
'2019-12-18T17:36:11' - run_status()DataArray{dims=[time: 2], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 2}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:57.000000000] Data: int32 [dimensionless] (time) [1, 1] - run_title()stringRT1 a1=20x20 a2=6x8mm_SANS
Values:
'RT1 a1=20x20 a2=6x8mm_SANS' - running()DataArray{dims=[time: 2], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 2}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:49.000000000, 2019-12-16T17:53:56.000000000] Data: bool [dimensionless] (time) [True, False] - s2south()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.000200, -0.000200, ..., -0.000200, -0.000200] - sample()PyObject<mantid.api._api.Sample object at 0x7fe4bf647710>
Values:
<mantid.api._api.Sample object at 0x7fe4bf647710> - smc100_1()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-125.000000, -125.000000, ..., -125.000000, -125.000000] - spinflipper_curr()DataArray{dims=[time: 184], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 184}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [5.900000, 5.800000, ..., 5.900000, 5.900000] - start_time()string2019-12-18T17:36:11
Values:
'2019-12-18T17:36:11' - tot_prtn_chrg()float642.750211238861084
Values:
array(2.75021124) - total_counts()DataArray{dims=[time: 2], unit=counts, coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 2}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:57.000000000] Data: int32 [counts] (time) [0, 0]
Note that the exercises in the following are fictional and do not represent the actual SANS data reduction workflow.
Masks are variables with dtype=bool, stored in the masks dict of a data array. The result of comparison between variables can thus be used as masks:
[3]:
data.coords['spectrum'] < sc.scalar(100)
[3]:
- (spectrum: 114688)boolTrue, True, ..., False, False
Values:
array([ True, True, True, ..., False, False, False])
Exercise 1: Masking a prompt pulse¶
Create a prompt-pulse mask for the region between \(17500~\mathrm{\mu s}\) and \(19000~\mathrm{\mu s}\). Notes:
Use comparison operators such as
==,<=or>.Combine multiple conditions into one using
&(“and”),|(“or”), or^(“exclusive or”).Masks are stored in a data array by storing them in the
masksdictionary, e.g.,data.masks['prompt-pulse'] = ....If something goes wrong, masks can be removed with Python’s
del, e.g.,del data.masks['wrong'].If you run into an error regarding a length mismatch when inserting the coordinate, remember that
'tof'is a bin-edge coordinate, i.e., it is by 1 longer than the number of bins. Use, e.g., only the left bin edges, i.e., all but the last, to create the masks.
Use the HTML view and plot the data after masking to explore the effect.
Pass a
dictcontainingcounts(computed above ascounts = sc.sum(data, 'tof')) and the equivalent counts computed after masking tosc.plot. Use this to verify that the prompt-pulse mask results in removal of counts.
[4]:
tof = data.coords['tof']
data.masks['prompt-pulse'] = (tof['tof',:-1] > 17500.0 * sc.units.us) & (tof['tof',:-1] < 19000.0 * sc.units.us)
data
[4]:
- spectrum: 114688
- tof: 1000
- position(spectrum)vector_3_float64m[ 0.778 0.13046651 29.85877813], [ 0.77506458 0.13046651 29.85877813], ..., [-5.69651663e-01 -2.28657089e-02 2.99532831e+01], [-5.72000000e-01 -2.28657089e-02 2.99532831e+01]
Values:
[(0.778000, 0.130467, 29.858778), (0.775065, 0.130467, 29.858778), ..., (-0.569652, -0.022866, 29.953283), (-0.572000, -0.022866, 29.953283)] - sample_position()vector_3_float64m[ 0. 0. 25.3]
Values:
array([ 0. , 0. , 25.3]) - source_position()vector_3_float64m[0. 0. 0.]
Values:
array([0., 0., 0.]) - spectrum(spectrum)int3211, 12, ..., 114697, 114698
Values:
array([ 11, 12, 13, ..., 114696, 114697, 114698], dtype=int32) - tof(tof [bin-edge])float64µs5.0, 105.0, ..., 99905.0, 100000.0
Values:
array([5.0000e+00, 1.0500e+02, 2.0500e+02, ..., 9.9805e+04, 9.9905e+04, 1.0000e+05])
- (spectrum, tof)float64counts0.0, 0.0, ..., 0.0, 0.0σ² = 0.0, 0.0, ..., 0.0, 0.0
Values:
array([[0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], ..., [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.]])
Variances:
array([[0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], ..., [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.], [0., 0., 0., ..., 0., 0., 0.]])
- prompt-pulse(tof)boolFalse, False, ..., False, False
Values:
array([False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False])
- A1HCent()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.000600, 0.000600, ..., 0.000600, 0.000600] - A1HGap()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [19.999201, 19.999201, ..., 19.999201, 19.999201] - A1VCent()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.001650, -0.001650, ..., -0.001650, -0.001650] - A1VGap()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [20.000500, 20.000500, ..., 20.000500, 20.000500] - Ana_Arc()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.000000, 0.000000, ..., 0.000000, 0.000000] - Ana_Trans()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.000000, 0.000000, ..., 0.000000, 0.000000] - BenchLift()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.000000, 0.000000, ..., 0.000000, 0.000000] - BenchStatus()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.000000, 0.000000, ..., 0.000000, 0.000000] - Bench_Rot()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [89.998398, 89.998398, ..., 89.998398, 89.998398] - BlockhouseVacuum()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.650000, 0.650000, ..., 0.650000, 0.650000] - CJHCent()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.000350, -0.000350, ..., -0.000350, -0.000350] - CJHGap()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [34.999100, 34.999100, ..., 34.999100, 34.999100] - CJVCent()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.002150, 0.002150, ..., 0.002150, 0.002150] - CJVGap()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [34.990898, 34.990898, ..., 34.990898, 34.990898] - ChangerTranslation()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-251.000000, -251.000000, ..., -251.000000, -251.000000] - Chi()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.099956, -0.099956, ..., -0.099956, -0.099956] - CoarseZ()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-125.000000, -125.000000, ..., -125.000000, -125.000000] - DCMagField1()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.002000, -0.002000, ..., -0.002000, -0.002000] - DCMagField2()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.000000, 0.000000, ..., 0.000000, 0.000000] - DCMagField3()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-1.085000, -1.085000, ..., -1.085000, -1.085000] - DCMagField4()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-1.752000, -1.752000, ..., -1.752000, -1.752000] - EPICS_PUTLOG()DataArray{dims=[time: 5], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 5}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:12.000000000, 2019-12-16T17:53:31.000000000, ..., 2019-12-16T17:53:48.000000000, 2019-12-16T17:53:48.000000000] Data: string [dimensionless] (time) ["Changed PV: IN:LARMOR:DAE:ENDRUN new=1 old=0 ", "Changed PV: IN:LARMOR:DAE:TITLE:SP new=76 old=83 ", ..., "Changed PV: IN:LARMOR:DAE:BEGINRUN new=1 old=1 ", "Changed PV: IN:LARMOR:DAE:ENDSEWAIT new=1 old=1 "] - Echo_Coil()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.000000, 0.000000, ..., 0.000000, 0.000000] - Echo_Coil_SP()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.000000, 0.000000, ..., 0.000000, 0.000000] - FineZ()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.161000, 0.161000, ..., 0.161000, 0.161000] - ICP_DAE_TD()DataArray{dims=[time: 16], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 16}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:29.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [46520.398438, 46520.398438, ..., 46520.398438, 46520.398438] - ICP_SYS_TD()DataArray{dims=[time: 16], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 16}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:29.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-3.272500, -3.272500, ..., -3.272500, -3.272500] - IncidentVacuum()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.002800, 0.002800, ..., 0.002800, 0.002800] - InstrumentDiskPhase()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [2450.000000, 2450.000000, ..., 2450.000000, 2450.000000] - M3Height()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.000025, -0.000025, ..., -0.000025, -0.000025] - M4Trans()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.002400, 0.002400, ..., 0.002400, 0.002400] - Mag1_Theta()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-63.420803, -63.420803, ..., -63.420803, -63.420803] - Mag1_Tx0()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [3399.998535, 3399.998535, ..., 3399.998535, 3399.998535] - Mag1_Ty1()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-302.004730, -302.004730, ..., -302.004791, -302.004791] - Mag1_Ty2()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [302.002960, 302.002960, ..., 302.002960, 302.002960] - Mag2_Theta()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-63.406376, -63.406376, ..., -63.406376, -63.406376] - Mag2_Tx0()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [2300.013672, 2300.013672, ..., 2300.013672, 2300.013672] - Mag2_Ty1()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-307.008453, -307.008453, ..., -307.008453, -307.008453] - Mag2_Ty2()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [308.001160, 308.001160, ..., 308.001190, 308.001190] - Mag3_Theta()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-63.020290, -63.020290, ..., -63.020290, -63.020290] - Mag3_Tx0()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-1130.002197, -1130.002197, ..., -1130.002197, -1130.002197] - Mag3_Ty1()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-370.004608, -370.004608, ..., -370.004608, -370.004608] - Mag3_Ty2()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [370.003387, 370.003387, ..., 370.003387, 370.003387] - Mag4_Theta()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-63.020111, -63.020111, ..., -63.020111, -63.020111] - Mag4_Tx0()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-1800.000244, -1800.000244, ..., -1800.000244, -1800.000244] - Mag4_Ty1()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-370.009460, -370.009460, ..., -370.009491, -370.009491] - Mag4_Ty2()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [369.999390, 369.999390, ..., 369.999390, 369.999390] - Moderator_Temp()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [17.879999, 17.879999, ..., 17.879999, 17.879999] - Pol_Position()DataArray{dims=[time: 2], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 2}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:51.000000000] Data: string [dimensionless] (time) ["FOM", "FOM"] - Psi()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.348938, -0.348938, ..., -0.348938, -0.348938] - RFCoilTemp1()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [21.499756, 21.499756, ..., 21.494925, 21.494925] - RFCoilTemp2()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [21.771128, 21.771128, ..., 21.762672, 21.762672] - RFCoilTemp3()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [23.484751, 23.484751, ..., 23.466646, 23.466646] - RFCoilTemp4()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [26.476938, 26.476938, ..., 26.457626, 26.457626] - S1HCent()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.003400, 0.003400, ..., 0.003400, 0.003400] - S1HGap()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [13.001600, 13.001600, ..., 13.001600, 13.001600] - S1VCent()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.002500, -0.002500, ..., -0.002500, -0.002500] - S1VGap()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [13.007600, 13.007600, ..., 13.007600, 13.007600] - S2HCent()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.001500, -0.001500, ..., -0.001500, -0.001500] - S2HGap()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.000800, -0.000800, ..., -0.000800, -0.000800] - S2VCent()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.000500, -0.000500, ..., -0.000500, -0.000500] - S2VGap()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.000600, -0.000600, ..., -0.000600, -0.000600] - SANSTank_Vacuum()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.030000, 0.030000, ..., 0.030000, 0.030000] - SamplePos()DataArray{dims=[time: 2], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 2}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:51.000000000] Data: string [dimensionless] (time) ["CT", "CT"] - SampleX()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [15.004000, 15.004000, ..., 15.004000, 15.004000] - ShutterPosition()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [1.000000, 1.000000, ..., 1.000000, 1.000000] - SimL1()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [800.000000, 800.000000, ..., 800.000000, 800.000000] - SimL2()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [800.000000, 800.000000, ..., 800.000000, 800.000000] - SimPSO()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [100.000000, 100.000000, ..., 100.000000, 100.000000] - SimTheta()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-20.000000, -20.000000, ..., -20.000000, -20.000000] - T0Phase()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.000000, 0.000000, ..., 0.000000, 0.000000] - TargetDiskPhase()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [2750.000000, 2750.000000, ..., 2750.000000, 2750.000000] - Theta()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.003015, -0.003015, ..., -0.003015, -0.003015] - Translation()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.893000, -0.893000, ..., -0.893000, -0.893000] - a2_height()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [16.830000, 16.830000, ..., 16.830000, 16.830000] - a2_trans()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [11.680000, 11.680000, ..., 11.680000, 11.680000] - count_rate()DataArray{dims=[time: 24], unit=counts, coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:29.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [counts] (time) [0.000000, 0.000000, ..., 0.000000, 0.000000] - current_period()int641
Values:
array(1) - dae_beam_current()DataArray{dims=[time: 24], unit=µAh, coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:29.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [µAh] (time) [0.000000, 0.000000, ..., 175.565994, 175.565994] - dmp()int640
Values:
array(0) - dmp_freq()int640
Values:
array(0) - dmp_units()int640
Values:
array(0) - dur()int6456
Values:
array(56) - dur_freq()int640
Values:
array(0) - dur_secs()int647
Values:
array(7) - dur_wanted()int640
Values:
array(0) - durunits()int641
Values:
array(1) - end_time()string2019-12-18T18:36:41
Values:
'2019-12-18T18:36:41' - flipper_onoff()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [1.000000, 1.000000, ..., 1.000000, 1.000000] - freq()int641
Values:
array(1) - gd_prtn_chrg()float642.750211238861084
Values:
array(2.75021124) - good_frames()DataArray{dims=[time: 2], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 2}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:57.000000000] Data: int32 [dimensionless] (time) [1461, 258] - good_uah_log()DataArray{dims=[time: 24], unit=µAh, coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:29.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [µAh] (time) [1.460050, 1.460050, ..., 0.257832, 0.257832] - goodfrm()int642752
Values:
array(2752) - icp_event()DataArray{dims=[time: 5], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 5}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:49.000000000, 2019-12-16T17:53:49.000000000, ..., 2019-12-16T17:53:56.000000000, 2019-12-16T17:53:56.000000000] Data: string [dimensionless] (time) ["CHANGE_PERIOD 1 ", "START_COLLECTION PERIOD 1 GF 0 RF 0 GUAH 0.000000 ", ..., "STOP_COLLECTION PERIOD 1 GF 344 RF 344 GUAH 0.343776 DUR 7", "END "] - instrument_name()stringLARMOR
Values:
'LARMOR' - is_running()DataArray{dims=[time: 2], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 2}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:57.000000000] Data: int32 [dimensionless] (time) [0, 0] - is_waiting()DataArray{dims=[time: 2], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 2}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:57.000000000] Data: int32 [dimensionless] (time) [0, 0] - measurement_id()string0
Values:
'0' - measurement_label()string
Values:
'' - measurement_subid()string0
Values:
'0' - measurement_type()stringsans
Values:
'sans' - mon_sum1()int640
Values:
array(0) - mon_sum2()int640
Values:
array(0) - mon_sum3()int640
Values:
array(0) - monitor1()DataArray{dims=[tof: 1000], unit=counts, coords=[sample_position, position, tof, source_position]}
Values:
<scipp.DataArray> Dimensions: {{tof, 1000}} Coordinates: position vector_3_float64 [m] () [(0.000000, 0.000000, 9.819500)] sample_position vector_3_float64 [m] () [(0.000000, 0.000000, 25.300000)] source_position vector_3_float64 [m] () [(0.000000, 0.000000, 0.000000)] tof float64 [µs] (tof [bin-edge]) [5.000000, 105.000000, ..., 99905.000000, 100000.000000] Data: float64 [counts] (tof) [287.000000, 147.000000, ..., 14.000000, 3986.000000] [287.000000, 147.000000, ..., 14.000000, 3986.000000] Attributes: instrument_name string [dimensionless] () ["LARMOR"] spectrum int32 [dimensionless] () [1] - monitor2()DataArray{dims=[tof: 1000], unit=counts, coords=[sample_position, position, tof, source_position]}
Values:
<scipp.DataArray> Dimensions: {{tof, 1000}} Coordinates: position vector_3_float64 [m] () [(0.000000, 0.000000, 20.313000)] sample_position vector_3_float64 [m] () [(0.000000, 0.000000, 25.300000)] source_position vector_3_float64 [m] () [(0.000000, 0.000000, 0.000000)] tof float64 [µs] (tof [bin-edge]) [5.000000, 105.000000, ..., 99905.000000, 100000.000000] Data: float64 [counts] (tof) [6.000000, 11.000000, ..., 4.000000, 8.000000] [6.000000, 11.000000, ..., 4.000000, 8.000000] Attributes: instrument_name string [dimensionless] () ["LARMOR"] spectrum int32 [dimensionless] () [2] - monitor3()DataArray{dims=[tof: 1000], unit=counts, coords=[sample_position, position, tof, source_position]}
Values:
<scipp.DataArray> Dimensions: {{tof, 1000}} Coordinates: position vector_3_float64 [m] () [(0.000000, 0.000000, 24.056000)] sample_position vector_3_float64 [m] () [(0.000000, 0.000000, 25.300000)] source_position vector_3_float64 [m] () [(0.000000, 0.000000, 0.000000)] tof float64 [µs] (tof [bin-edge]) [5.000000, 105.000000, ..., 99905.000000, 100000.000000] Data: float64 [counts] (tof) [0.000000, 0.000000, ..., 0.000000, 0.000000] [0.000000, 0.000000, ..., 0.000000, 0.000000] Attributes: instrument_name string [dimensionless] () ["LARMOR"] spectrum int32 [dimensionless] () [3] - monitor4()DataArray{dims=[tof: 1000], unit=counts, coords=[sample_position, position, tof, source_position]}
Values:
<scipp.DataArray> Dimensions: {{tof, 1000}} Coordinates: position vector_3_float64 [m] () [(0.000000, 0.000000, 25.760000)] sample_position vector_3_float64 [m] () [(0.000000, 0.000000, 25.300000)] source_position vector_3_float64 [m] () [(0.000000, 0.000000, 0.000000)] tof float64 [µs] (tof [bin-edge]) [5.000000, 105.000000, ..., 99905.000000, 100000.000000] Data: float64 [counts] (tof) [28.000000, 34.000000, ..., 11.000000, 25.000000] [28.000000, 34.000000, ..., 11.000000, 25.000000] Attributes: instrument_name string [dimensionless] () ["LARMOR"] spectrum int32 [dimensionless] () [4] - monitor5()DataArray{dims=[tof: 1000], unit=counts, coords=[sample_position, position, tof, source_position]}
Values:
<scipp.DataArray> Dimensions: {{tof, 1000}} Coordinates: position vector_3_float64 [m] () [(0.000000, 0.000000, 29.650000)] sample_position vector_3_float64 [m] () [(0.000000, 0.000000, 25.300000)] source_position vector_3_float64 [m] () [(0.000000, 0.000000, 0.000000)] tof float64 [µs] (tof [bin-edge]) [5.000000, 105.000000, ..., 99905.000000, 100000.000000] Data: float64 [counts] (tof) [0.000000, 0.000000, ..., 0.000000, 0.000000] [0.000000, 0.000000, ..., 0.000000, 0.000000] Attributes: instrument_name string [dimensionless] () ["LARMOR"] spectrum int32 [dimensionless] () [5] - monitor_sum_1()DataArray{dims=[time: 2], unit=counts, coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 2}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:57.000000000] Data: int32 [counts] (time) [0, 0] - nchannels()int641000
Values:
array(1000) - np_ratio()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:29.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.000000, 0.000000, ..., 0.000000, 0.000000] - nperiods()int641
Values:
array(1) - nspectra()int64114698
Values:
array(114698) - period()DataArray{dims=[time: 2], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 2}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:57.000000000] Data: int32 [dimensionless] (time) [1, 1] - period 1()DataArray{dims=[time: 1], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 1}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:49.000000000] Data: bool [dimensionless] (time) [True] - periods()DataArray{dims=[time: 1], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 1}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:49.000000000] Data: int32 [dimensionless] (time) [1] - placeholder monitor()DataArray{dims=[tof: 1000], unit=counts, coords=[sample_position, position, tof, source_position]}
Values:
<scipp.DataArray> Dimensions: {{tof, 1000}} Coordinates: position vector_3_float64 [m] () [(0.000000, 0.000000, 0.000000)] sample_position vector_3_float64 [m] () [(0.000000, 0.000000, 25.300000)] source_position vector_3_float64 [m] () [(0.000000, 0.000000, 0.000000)] tof float64 [µs] (tof [bin-edge]) [5.000000, 105.000000, ..., 99905.000000, 100000.000000] Data: float64 [counts] (tof) [0.000000, 0.000000, ..., 0.000000, 0.000000] [0.000000, 0.000000, ..., 0.000000, 0.000000] Attributes: instrument_name string [dimensionless] () ["LARMOR"] spectrum int32 [dimensionless] () [10] - pol_arc()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.083941, -0.083941, ..., -0.083941, -0.083941] - pol_trans()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [0.000000, 0.000000, ..., 0.000000, 0.000000] - proton_charge_by_period()float640.3437764048576355
Values:
array(0.3437764) - raw_frames()DataArray{dims=[time: 2], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 2}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:57.000000000] Data: int32 [dimensionless] (time) [1461, 258] - raw_uah_log()DataArray{dims=[time: 24], unit=µAh, coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:29.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [µAh] (time) [1.460050, 1.460050, ..., 0.257832, 0.257832] - rawfrm()int642752
Values:
array(2752) - rb_proposal()int641930522
Values:
array(1930522) - run_end()string2019-12-18T18:36:41
Values:
'2019-12-18T18:36:41' - run_header()stringLAR 49293 Dalgliesh,Raspino,Ho LOKI Detector Test Dumm 16-DEC-2019 17:53:49 0.34
Values:
'LAR 49293 Dalgliesh,Raspino,Ho LOKI Detector Test Dumm 16-DEC-2019 17:53:49 0.34' - run_number()string49338
Values:
'49338' - run_start()string2019-12-18T17:36:11
Values:
'2019-12-18T17:36:11' - run_status()DataArray{dims=[time: 2], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 2}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:57.000000000] Data: int32 [dimensionless] (time) [1, 1] - run_title()stringRT1 a1=20x20 a2=6x8mm_SANS
Values:
'RT1 a1=20x20 a2=6x8mm_SANS' - running()DataArray{dims=[time: 2], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 2}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:49.000000000, 2019-12-16T17:53:56.000000000] Data: bool [dimensionless] (time) [True, False] - s2south()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-0.000200, -0.000200, ..., -0.000200, -0.000200] - sample()PyObject<mantid.api._api.Sample object at 0x7fe4bf647710>
Values:
<mantid.api._api.Sample object at 0x7fe4bf647710> - smc100_1()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 24}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [-125.000000, -125.000000, ..., -125.000000, -125.000000] - spinflipper_curr()DataArray{dims=[time: 184], coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 184}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:14.000000000, 2019-12-16T17:53:14.000000000, ..., 2019-12-19T22:22:32.000000000, 2019-12-20T03:26:14.000000000] Data: float64 [dimensionless] (time) [5.900000, 5.800000, ..., 5.900000, 5.900000] - start_time()string2019-12-18T17:36:11
Values:
'2019-12-18T17:36:11' - tot_prtn_chrg()float642.750211238861084
Values:
array(2.75021124) - total_counts()DataArray{dims=[time: 2], unit=counts, coords=[time]}
Values:
<scipp.DataArray> Dimensions: {{time, 2}} Coordinates: time datetime64 [ns] (time) [2019-12-16T17:53:29.000000000, 2019-12-16T17:53:57.000000000] Data: int32 [counts] (time) [0, 0]
[5]:
data.plot()
[6]:
tof = data.coords['tof']
data.masks['prompt-pulse'] = (tof['tof',:-1] > 17500.0 * sc.units.us) & (tof['tof',1:] < 19000.0 * sc.units.us)
sc.plot({'before':counts, 'after':sc.sum(data, 'tof')})
Exercise 2: Masking spatially¶
By masking an x range, mask the end of the tubes. - Define x = sc.geometry.x(data.coords['position']) to extract only the x-component of the position coordinate. - Create the masks. - Use the instrument view (sc.neutron.instrument_view(data)) to inspect the result.
[7]:
x = sc.geometry.x(data.coords['position'])
data.masks['tube-ends'] = x < -0.2 * sc.units.m
scn.instrument_view(sc.sum(data, 'tof'), norm='log') # sum and norm are optional
Exercise 3: Combining conditions¶
Mask the broken pixels with zero counts near the beam stop (center). - Note that there are pixels at larger scattering angles (larger x) which have real zeros. These should not be masked. - Combine the condition for zero counts with a spatial mask, e.g., based on x, to ensure the mask takes only effect close to the direct beam / beam stop.
[8]:
# This would mask too much, what needs to be added?
counts.data == 0.0 * sc.units.counts
[8]:
- (spectrum: 114688)boolTrue, True, ..., False, True
Values:
array([ True, True, True, ..., False, False, True])
[9]:
broken = (counts.data == 0.0 * sc.units.counts) & (sc.abs(x) < 0.1 * sc.units.m)
data.masks['bad-pixels'] = broken
scn.instrument_view(sc.sum(data, 'tof'), norm='log') # sum and norm are optional
Exercise 4: More spatial masking¶
Pick one (or more, if desired):
Mask a “circle” (in \(x\)-\(y\) plane, i.e., a cylinder aligned with \(\hat z\))
Mask a ring based on \(x\) and \(y\)
Mask a scattering-angle (\(\theta\)) range. Hint: The scattering angle can be computed as
theta = 0.5 * scn.two_theta(data)Mask a wedge. Hint:
phi = sc.atan2(y,x)
[10]:
pos = data.coords['position']
x = sc.geometry.x(pos)
y = sc.geometry.y(pos)
z = sc.geometry.z(pos)
# could use offsets x0 and y0 to mask away from z axis
r = sc.sqrt(x*x + y*y)
data.masks['circle'] = r < 0.09 * sc.units.m
data.masks['ring'] = (0.14 * sc.units.m < r) & (r < 0.19 * sc.units.m)
theta = 0.5 * scn.two_theta(data)
data.masks['theta'] = (0.03 * sc.units.rad < theta) & (theta < 0.04 * sc.units.rad)
phi = sc.atan2(y,x) * ((180.0 * sc.units.deg) / (np.pi * sc.units.rad))
data.masks['wedge'] = (10.0 * sc.units.deg < phi) & (phi < 20.0 * sc.units.deg)
scn.instrument_view(sc.sum(data, 'tof'), norm='log')
Bonus exercise: Generalize techniques learned for masking for grouping¶
Adapt the code for masking a wedge to return an integer sector index (e.g, 0…5).
Store the result as a coordinate.
Use
groupbyto group by sector. Note thatsc.groupby(...).copy(group)can be used to extract a given group by index, instead of applying reductions.
Masks in (grouped) reduction operations¶
Finally, let us group according to scattering angle and sum spectra. Questions: - Can you see the effect of the circle/ring/theta-range that you masked above? - Why is the prompt-pulse mask preserved, but not the other masks?
[11]:
theta_edges = sc.array(dims=['theta'], unit='rad', values=np.linspace(0, 0.1, num=100))
data.coords['theta'] = 0.5 * scn.two_theta(data)
# - prompt-pulse mask is preserved since we did not sum over time-of-flight.
# - Masked pixels (spectra) cannot be preserved since we sum over spectra,
# and the sum simply skips the masked spectra.
sc.groupby(data, group='theta', bins=theta_edges).sum('spectrum').plot()